'BINARY SEARCH THE FAA AIRPLANE DATA BASE BASED ON REGISTRATION MARK.
DIM CALL$(20)
DIM F$(30)
PRINT
PRINT "Copyright (c) 1992, Buckmaster Publishing"
PRINT
CALLS$ = COMMAND$ + " "
ON ERROR GOTO 10000
IF LEN(CALLS$) = 0 GOTO nocalls
CALLS$ = RTRIM$(CALLS$)
CALLS$ = LTRIM$(CALLS$)
CDDRIVE$ = LEFT$(CALLS$, 2) + "\"
NC = 1
FOR N2 = 4 TO LEN(CALLS$)
IF MID$(CALLS$, N2, 2) = " " GOTO SKIP1
IF MID$(CALLS$, N2, 1) = " " THEN NC = NC + 1: GOTO SKIP1
CALL$(NC) = CALL$(NC) + MID$(CALLS$, N2, 1)
SKIP1:
IF NC > 18 GOTO nocalls
NEXT N2
OPEN CDDRIVE$ + "PLANES.REG" FOR RANDOM AS #1 LEN = 166
FIELD #1, 5 AS F$(1), 15 AS F$(2), 7 AS F$(3), 5 AS F$(4), 2 AS F$(5), 1 AS F$(6), 2 AS F$(7), 36 AS F$(8), 33 AS F$(9), 18 AS F$(10), 5 AS F$(11), 1 AS F$(12), 7 AS F$(13), 1 AS F$(14), 6 AS F$(15), 6 AS F$(16), 1 AS F$(17), 9 AS F$(18), 1 AS F$(19 _
), 1 AS F$(20), 2 AS F$(21), 1 AS F$(22), 1 AS F$(23)
FIELD #1, 166 AS R$
IF LEN(CALL$(1)) = 0 GOTO nocalls
PRINT NC, LEN(CALLS$), CDDRIVE$
FOR N3 = 1 TO NC
CALL$ = CALL$(N3)
IF LEN(CALL$) > 5 GOTO OUT1
FIVE:
IF LEN(CALL$) < 5 THEN CALL$ = CALL$ + " ": GOTO FIVE